//package com.small.common.model;
//
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.annotation.TableField;
//import com.baomidou.mybatisplus.annotation.TableId;
//import com.baomidou.mybatisplus.extension.activerecord.Model;
//import org.apache.commons.lang3.builder.ToStringBuilder;
//
//import java.time.LocalDateTime;
//
///**
// * BaseModel
// * @author dingyou
// * @version 1.0
// * @date 2018-12-26
// */
//public class BaseModel<T extends BaseModel> extends Model<T> {
//    /**
//     * 主键Id
//     */
//    @TableId(value = "id", type = IdType.AUTO)
//    private Long id;
//
//    /**
//     * 状态
//     * {@link com.jing.crm2.common.constant.StatusEnum}
//     */
//    private Integer status;
//
//    /**
//     * 创建时间
//     */
//    @TableField("gmt_create")
//    private LocalDateTime gmtCreate;
//
//    /**
//     * 更新时间
//     */
//    @TableField("gmt_modify")
//    private LocalDateTime gmtModify;
//
//    public Long getId() {
//        return id;
//    }
//
//    @SuppressWarnings("unchecked")
//    public T setId(Long id) {
//        this.id = id;
//        return (T) this;
//    }
//
//    public Integer getStatus() {
//        return status;
//    }
//
//    @SuppressWarnings("unchecked")
//    public T setStatus(Integer status) {
//        this.status = status;
//        return (T) this;
//    }
//
//    public LocalDateTime getGmtCreate() {
//        return gmtCreate;
//    }
//
//    @SuppressWarnings("unchecked")
//    public T setGmtCreate(LocalDateTime gmtCreate) {
//        this.gmtCreate = gmtCreate;
//        return (T) this;
//    }
//
//    public LocalDateTime getGmtModify() {
//        return gmtModify;
//    }
//
//    @SuppressWarnings("unchecked")
//    public T setGmtModify(LocalDateTime gmtModify) {
//        this.gmtModify = gmtModify;
//        return (T) this;
//    }
//
//    @Override
//    public String toString() {
//        return ToStringBuilder.reflectionToString(this);
//    }
//}
